package com.start_eternity.oasissafewalk.comment;

/**
 * Date:2024 / 04 / 14 / 20:46
 * Description: 返回工具类
 * @author:ZhangT
 */
public class ResultUtils {

    /**
     * 封装获取成功的信息
     * @param data
     * @return data
     * @param <T>
     */
    public static <T> Result<T> success(T data) {
        return new Result<>(ErrorCode.SUCCESS,data);
    }

    /**
     * 封装获取成功的信息
     * @return null
     * @param <T>
     */
    public static <T> Result<T> success() {
        return new Result<>(ErrorCode.SUCCESS,null);
    }


    /**
     * 封装错误信息
     * @param errorCode
     * @return
     * @param <T>
     */
    public static <T> Result<T> error(int errorCode,String message, T data) {
        return new Result<>(errorCode,message,data);
    }

    /**
     * 封装错误信息
     * @param errorCode
     * @return
     * @param <T>
     */
    public static <T> Result<T> error(int errorCode, T data) {
        return new Result<>(errorCode,"",data);
    }

    /**
     * 封装错误信息
     * @param data
     * @param <T>
     */
    public static <T> Result<T> error( T data) {
        return new Result<>(1000,"",data);
    }

    /**
     * 封装错误信息
     * @param errorCode
     * @return
     * @param <T>
     */
    public static <T> Result<T> error(ErrorCode errorCode) {
        return new Result<>(errorCode);
    }
}
